package com.ruoyi.mateproduction.mapper;

import com.ruoyi.mateproduction.domain.MateAsepsis;
import com.ruoyi.mateproduction.domain.MateAsepsisCultivate;
import com.ruoyi.mateproduction.domain.MateAsepsisResult;
import com.ruoyi.mateproduction.domain.MateHandover;
import com.ruoyi.mateproduction.domain.MateHandoverModel;
import com.ruoyi.mateproduction.domain.SterilizationApply;
import com.ruoyi.mateproduction.domain.UnqualifiedHandle;
import com.ruoyi.mateproduction.domain.UnqualifiedNotice;
import com.ruoyi.mateproduction.domain.UnqualifiedReview;
import com.ruoyi.mateproduction.domain.UnqualifiedReviewModel;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @Author
 * @Version 1.0
 */
@Mapper
public interface MateAsepsisMapper {

    public int insertAsepsis(MateAsepsis mateAsepsis);

    public int insertAsepsisResult(MateAsepsisResult mateAsepsisResult);

    public int insertAsepsisCultivate(MateAsepsisCultivate mateAsepsisCultivate);

    public List<MateAsepsis> selectMateAsepsisList(MateAsepsis mateAsepsis);

    public MateAsepsis selectEdit(Long asepsisId);

    public MateAsepsis selectLast(Map<String, Object> resMap);

    public int addSterilizationApply(SterilizationApply sterilizationApply);

    public List<SterilizationApply> sterilizationApplyList(SterilizationApply sterilizationApply);

    public SterilizationApply selectSterilizationApply(Long applyId);

    public int addMateHandover(MateHandover handover);

    public int addMateHandoverModel(MateHandoverModel handoverModel);

    public List<MateHandover> mateHandoverList(MateHandover mateHandover);

    public MateHandover selectMateHandover(Long handoverId);

    public int addUnqualifiedHandle(UnqualifiedHandle unqualifiedHandle);

    public List<UnqualifiedHandle> unqualifiedHandleList(UnqualifiedHandle unqualifiedHandle);

    public UnqualifiedHandle selectUnqualifiedHandle(Long handleId);

    public int addUnqualifiedNotice(UnqualifiedNotice unqualifiedNotice);

    public List<UnqualifiedNotice> unqualifiedNoticeList(UnqualifiedNotice notice);

    public UnqualifiedNotice selectUnqualifiedNotice(Long noticeId);

    public int addUnqualifiedReview(UnqualifiedReview unqualifiedReview);

    public int addUnqualifiedReviewModel(UnqualifiedReviewModel unqualifiedReviewModel);

    public List<UnqualifiedReview> unqualifiedReviewList(UnqualifiedReview unqualifiedReview);

    public UnqualifiedReview selectUnqualifiedReview(Long reviewId);
}
